﻿/**
 * 框架面板。
 */
Ext.define('Happy.iframe.Panel', {
    extend: 'Ext.panel.Panel',
    alias: ['widget.happy-iframe-panel'],

    /**
     * @cfg 重写 ExtJs。
     */
    border: false,

    /**
     * 重写 ExtJs。
     * 
     * @protected
     */
    initComponent: function () {
        var me = this;

        me.createIframe();

        me.callParent(arguments);
    },

    /**
     * @private
     */
    createIframe: function () {
        var me = this;

        me.html = ' <iframe border="0" marginWidth="0" marginHeight="0" frameSpacing="0" frameBorder="0" style="width: 100%; height: 100%; border: none; margin: 0; padding: 0;"></iframe>';
    },

    /**
     * 重写 ExtJs。
     * 
     * @protected
     */
    afterRender: function () {
        var me = this;

        me.callParent(arguments);

        if (me.src) {
            me.setSrc(me.src);
        }
    },

    /**
     * 设置框架地址。
     *
     * @param {String} src
     */
    setSrc: function (src) {
        var me = this;

        me.src = src;

        me.getEl().select('iframe').first().dom.src = src;
    },

    /**
     * 返回框架地址。
     *
     * @return {String}
     */
    getSrc: function () {
        var me = this;

        return me.src;
    },

    /**
     * 刷新框架。
     */
    refresh: function () {
        var me = this;

        me.setSrc(me.src);
    }
});

